package com.xcw.test.caozuo;

/**
 * @author bhx
 * @Class P5_
 * @date 2022/11/13 3:19
 * @Description TODO
 */

import java.util.Arrays;
import java.util.Scanner;

/**
 * 5、珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。
 * 珠心算训练，既能够开发智力，又能够为日常生活带来很多便利，
 * 因而在很多学校得到普及。某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。
 * 他随机生成一个正整数集合，集合中的数各不相同，然后要求学生回答:其中有多少个数，
 * 恰好等于集合中另外两个(不同的)数之和?最近老师出了一些测验题，请你帮忙求出答案。
 * (1）本题分值:30分
 * (2）考核时间:54min
 * (3）考核形式:上机实操
 * (4）编程语言:C/C++、Python、Java任选一种语言
 * (5）输入:输入共两行，第一行包含一个整数n，表示测试题中给出的正整数个数。
 * 第二行有n个正整数，每两个正整数之间用一个空格隔开，表示测试题中给出的正整数。
 * (6)输出:输出共一行，包含一个整数，表示测验题答案。
 * (7)样例输入: 41234
 * (8）样例输出: 2
 */
public class P5_ {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        int[] arr = new int[num];
        scanner = new Scanner(System.in);
        String line = scanner.nextLine();
        String[] arrString = line.split("\\s+");
        for (int i = 0; i < arrString.length; i++) {

            arr[i] = Integer.valueOf(arrString[i]);
        }
        // 先排序
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));

        System.out.println(dealInclude(arr));
    }

    public static int dealInclude(int[] arr){
        int count = 0;
        int len = arr.length;
        if (len < 3){
            return count;
        }
        for (int i = len - 1; i > 1; i--) {
            for (int j = i - 1; j > 0; j--) {
                if (contians(arr, i, j, arr[i] - arr[j])){
                    count++;
                    break;
                }
            }

        }
        return count;
    }

    public static boolean contians(int[] ints, int index1, int index2, int num){
        boolean flag = false;
        for (int i = 0; i < ints.length; i++) {
            if (i == index1 || i == index2){
                continue;
            }else{
                if (ints[i] == num){
                    flag = true;
                    break;
                }
            }
        }
        return flag;
    }
}
